package org.dbutils.dao;

import org.dbutils.entity.Staffs;

import java.util.List;

/**
 * 实现 Staffs 实体的增、删、改、查
 * @author ZJL
 * @date 2025-02-25
 */
public interface StaffDao {
    /**
     * 添加员工信息
     * @param staff 员工对象
     * @return 返回受影响的行数
     */
    int addStaff(Staffs staff);

    /**
     * 修改员工信息
     * @param staff 员工对象
     * @return 返回受影响的行数
     */
    int updateStaff(Staffs staff);

    /**
     *  根据员工编号删除员工信息
     * @param id 员工编号
     * @return 返回受影响的行数
     */
    int deleteStaff(int id);

    /**
     * 根据分页查询所有员工信息
     * @param currenPage 当前页
     * @param pageSize 每页记录数
     * @return 返回员工信息集合
     */
    List<Staffs> staffsList(int currenPage, int pageSize);

    /**
     * 根据员工编号查找到员工信息
     * @param id 员工编号
     * @return 返回员工对象
     */
    Staffs selectStaffById(int id);
}
